package com.example.administrator.common.base;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

import com.example.administrator.yunniuusedcar.R;

import butterknife.ButterKnife;
import butterknife.Unbinder;

/**
 * Created by Administrator on 2017/11/28.
 */

public abstract class  BaseFragment extends Fragment implements IUIOperation {
    /** Fragment显示的布局 */
    public View mRoot;


    /** 管理Fragment的Activity */
    public BaseActivity mActivity;

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 初始化Activity对象

        mActivity = (BaseActivity)getActivity();
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {



        if (mRoot == null) {
            mRoot = inflater.inflate(getLayoutRes(), null);

            initView();
            initListener();
            initData();
        }
        return mRoot;
    }

    /** 设置界面标题 */
    protected void setPageTitle(String title) {
        TextView tvTitle = findView(R.id.tv_title);
        if (tvTitle != null) {
            tvTitle.setText(title);
        }
    }

    /** 查找子控件，可以省略强转 */
    protected <T> T findView(int id) {
        return (T) mRoot.findViewById(id);
    }

//    @Override
//    public void onHttpSuccess(int reqType, Message msg) {
//    }
//
//    @Override
//    public void onHttpError(int reqType, String error) {
//        mActivity.showDialog(error);		// 提示失败信息
//    }
}









//package com.example.administrator.common.base;
//
//
//import android.os.Bundle;
//import android.support.annotation.Nullable;
//import android.support.v4.app.Fragment;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.TextView;
//
//import com.example.administrator.yunniuusedcar.R;
//import com.example.administrator.yunniuusedcar.view.LoadingLayout;
//import com.lxj.xrefreshlayout.XRefreshLayout;
//
//import android.view.LayoutInflater;
//import butterknife.ButterKnife;
//import butterknife.Unbinder;
//
///**
// * Created by Administrator on 2017/11/28.
// */
//
//public abstract class  BaseFragment extends Fragment implements IUIOperation ,LoadingLayout.OnReloadListener{
//    ////////
//    public LoadingLayout loadingLayout;
//    boolean isRefresh = false;//表示是否是下拉刷新
//
//
//    ////////
//
//    /** Fragment显示的布局 */
//    public View mRoot;
//
//
//    /** 管理Fragment的Activity */
//    public BaseActivity mActivity;
//
//    @Override
//    public void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        // 初始化Activity对象
//
//        mActivity = (BaseActivity)getActivity();
//
//
//    }
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container,
//                             Bundle savedInstanceState) {
//
//        if (mRoot == null) {
//            mRoot = inflater.inflate(getLayoutRes(), null);
//
//            initView();
//            initListener();
//            initData();
//        }
//        return mRoot;
//
//////////////
//        if (loadingLayout == null) {
//            //说明是第一次创建
//            loadingLayout = new LoadingLayout(getContext());
//            loadingLayout.setSuccessView(getSuccessView());
//            loadingLayout.showLoading();
//
//            //设置重新加载按钮的点击监听
//            loadingLayout.setOnReloadListener(this);
//
//            //加载数据
//            loadData();
//            ////////////
//        }
//        return loadingLayout;
//    }
////////////////////////////////
//    //定义刷新监听器
//    XRefreshLayout.OnRefreshListener refreshListener = new XRefreshLayout.OnRefreshListener() {
//        @Override
//        public void onRefresh() {
//            isRefresh = true;
//            loadData();
//        }
//
//        @Override
//        public void onLoadMore() {
//            isRefresh = false;
//            loadData();
//        }
//    };
//
//    /**
//     * 加载成功的View
//     */
//    public abstract View getSuccessView();
//
//    /**
//     * 加载数据的方法
//     */
//    public abstract void loadData();
//
//    @Override
//    public void onReload() {
//        //给用户一个展示，就是再次showLoading
//        loadingLayout.showLoading();
//        //重新加载数据
//        loadData();
//    }
//////////////////////////
//
//    /** 设置界面标题 */
//    protected void setPageTitle(String title) {
//        TextView tvTitle = findView(R.id.tv_title);
//        if (tvTitle != null) {
//            tvTitle.setText(title);
//        }
//    }
//
//    /** 查找子控件，可以省略强转 */
//    protected <T> T findView(int id) {
//        return (T) mRoot.findViewById(id);
//    }
//
////    @Override
////    public void onHttpSuccess(int reqType, Message msg) {
////    }
////
////    @Override
////    public void onHttpError(int reqType, String error) {
////        mActivity.showDialog(error);		// 提示失败信息
////    }
//}
//
//
//
